package com.ozo.boot.gen.service;

import com.ozo.boot.common.base.model.BaseBatchDTO;
import com.ozo.boot.common.base.model.BasePage;
import com.ozo.boot.common.base.model.PageResult;
import com.ozo.boot.gen.entity.GenColumnMap;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ozo.boot.gen.pojo.dto.GenColumnMapQueryDTO;
import com.ozo.boot.gen.pojo.dto.GenColumnMapSaveDTO;

import java.util.List;

/**
 * <p>
 * 字段类型映射 服务类
 * </p>
 *
 * @author qiangesoft
 * @since 2024-11-12
 */
public interface IGenColumnMapService extends IService<GenColumnMap> {

    /**
     * 添加字段映射
     *
     * @param saveDTO
     */
    void add(GenColumnMapSaveDTO saveDTO);

    /**
     * 删除字段映射
     *
     * @param batchDTO
     */
    void remove(BaseBatchDTO<Long> batchDTO);

    /**
     * 编辑字段映射
     *
     * @param saveDTO
     */
    void edit(GenColumnMapSaveDTO saveDTO);

    /**
     * 字段映射分页
     *
     * @param basePage
     * @param queryDTO
     * @return
     */
    PageResult<GenColumnMap> page(BasePage basePage, GenColumnMapQueryDTO queryDTO);

    /**
     * 类型映射列表
     *
     * @param queryDTO
     * @return
     */
    List<GenColumnMap> list(GenColumnMapQueryDTO queryDTO);

}
